// 工厂模式演示类
public class FactoryPatternDemo {
    
    public static void main(String[] args) {
        // 创建工厂对象
        ShapeFactory shapeFactory = new ShapeFactory();
        
        // 获取 Circle 的对象，并调用它的 draw 方法
        Shape shape1 = shapeFactory.getShape("CIRCLE");
        shape1.draw();
        
        // 获取 Rectangle 的对象，并调用它的 draw 方法
        Shape shape2 = shapeFactory.getShape("RECTANGLE");
        shape2.draw();
        
        // 获取 Square 的对象，并调用它的 draw 方法
        Shape shape3 = shapeFactory.getShape("SQUARE");
        shape3.draw();
        
        System.out.println("\n工厂模式演示完成！");
    }
}
